model_id for impression

Kimi.Huang 5 ans auparavant
Parent
Commettre
7c1425c4b7
1 fichiers modifiés avec 11 ajouts et 2 suppressions
  1. 11 2
      page/sale_views.py

+ 11 - 2
page/sale_views.py

@@ -755,12 +755,21 @@ def clerk_consumer_impression_api(request):
755 755
             model = ModelInfo.objects.get(pk=ModelID)
756 756
         except ModelInfo.DoesNotExist:
757 757
             model = None
758
-        model_id = model.model_id if model else model_id
758
+    else:
759
+        try:
760
+            model = ModelInfo.objects.get(model_id=model_id)
761
+        except ModelInfo.DoesNotExist:
762
+            model = None
763
+        if not model:
764
+            try:
765
+                model = ModelInfo.objects.get(pk=model_id)
766
+            except ModelInfo.DoesNotExist:
767
+                model = None
759 768
 
760 769
     ConsumeImpressionInfo.objects.update_or_create(
761 770
         clerk_id=clerk.clerk_id,
762 771
         brand_id=brand_id,
763
-        model_id=model_id,
772
+        model_id=model.model_id if model else model_id,
764 773
         serialNo=serialNo,
765 774
         defaults={
766 775
             'sex': sex,